package com.gopay.common.cps.manager.auosettle;

import java.util.Date;
import java.util.List;

import com.gopay.common.domain.autosettle.AsBankSettleDailyStats;
import com.gopay.common.domain.autosettle.bo.AutoSettleBankDailyStatsBO;


/** 
 * @fileName  AutoSettleDailyStatsAssembleManager.java
 * @author  张建龙 
 * @date 创建时间：2016年1月19日 上午11:47:12
 */
public interface AutoSettleDailyStatsAssembleManager {
	/**
	 * 组装BO
	 * @param asBankSettleDailyStatsList
	 * @param beginDate
	 * @param endDate
	 * @return
	 */
	public  List<AutoSettleBankDailyStatsBO> assembleAutoSettleBankDailyStatsBO(List<AsBankSettleDailyStats> asBankSettleDailyStatsList,Date beginDate,Date endDate);

	/**组装VOshowFlag显示标示：用来标示周一，某一天是否显示在页面上。
	 * @param autoSettleBankDailyStatsVOList
	 * @return
	 */
	/*
	public  AutoSettleBankDailyStatsBO assembleAutoSettleBankDailyStatsBORowShowFlag(List<AutoSettleBankDailyStatsBO> autoSettleBankDailyStatsBOList);*/

	/**
	 * 组装上周实际的数据。
	 * @param autoSettleBankDailyStatsList
	 * @return
	 */
	public  AutoSettleBankDailyStatsBO assembleAutoSettleBankDailyStatsBOLastWeekActual(List<AsBankSettleDailyStats> asBankSettleDailyStatsList);
	
	/**
	 *  组装本周实际的数据。
	 * @param asBankSettleDailyStatsList
	 * @return
	 */
	public  AutoSettleBankDailyStatsBO assembleAutoSettleBankDailyStatsBOThisWeekActual(List<AsBankSettleDailyStats> asBankSettleDailyStatsList);

	/**
	 * 组装本周预计的数据。
	 * @param lastWeekActual
	 * @param date 传入实际周的星期一
	 * @return
	 * @throws ConsoleException 
	 */
	public  AutoSettleBankDailyStatsBO assembleAutoSettleBankDailyStatsBOThisWeekExpected(AutoSettleBankDailyStatsBO lastWeekActual,Date date) ;

}
